<?php
namespace Cli\Controller;
class ParseController extends CommonController {
    public function test() {
        global $argv;
        $filename = isset($argv[2]) ? trim($argv[2]) : '';
        if(!$filename) exit('配置文件名称不能为空');

        $type = isset($argv[3]) ? trim($argv[3]) : '';
        if(!$type) exit('empty type');

        $file = COMMON_PATH . 'Data/Parser/' . $filename . '.php';
        if(!file_exists($file)) {
            exit('配置文件不存在');
        }

        $parseConfig = include($file);

        if($type == 'json') {
            echo json_encode($parseConfig);
            exit();
        }

        $url = isset($argv[4]) ? trim($argv[4]) : '';
        if(!$url) exit('文章列表为空');

        vendor('Util.ArticleParse');
        $ArticleParse = new \ArticleParse();

        // 设置抓取参数
        $ArticleParse->setConfig($parseConfig);

        // 获取文章列表数据
        if($type == 'list') {
            $info = $ArticleParse->getList($url);
        }else {
            $info = $ArticleParse->getPage($url);
        }

        print_r($info);
    }
}
